// 给vue提供自定义的全局组件（插件）
import ArticleItem from '@/components/ArticleItem.vue'
import { formatTimeAgo } from '@/utils/date'
// 插件对象
const My = {
// 这个 install 必须有，今后在Vue.use()的时候，install函数会被Vue调用，
// 并且自动会把Vue构造函数作为形参传给install
  install (Vue) {
    /*
      拿到了Vue之后，可以在这里 对 Vue 作如下扩展：
      1. 给Vue的原型添加方法或者属性 Vue.prototype.xxx
      2. 添加全局指令  Vue.directive()
      3. 注册全局组件  Vue.component()
      4. 添加全局过滤器 Vue.filter()
    */
    // 注册全局组件
    Vue.component(ArticleItem.name, ArticleItem)
    // 给Vue的原型添加方法或者属性
    Vue.prototype.formatTimeAgo = formatTimeAgo
  }
}

// const fn = (Vue) => {
//   Vue.component(ArticleItem.name, ArticleItem)
// }

export default My
